local val = 2 local plr = owner char = plr.Character hed = char.Head for i,g in pairs(owner.Character:GetDescendants()) do if g:IsA("BasePart") and g.Name ~= "Head" then g.Size = g.Size/val elseif g:IsA("Motor6D") or g:IsA("ManualWeld") or g:IsA("Weld") or g:IsA("JointInstance") then if g.Name == "Neck" then local ROT0 = g.C0 - Vector3.new(g.C0.X,g.C0.Y ,g.C0.Z) local ROT1 = g.C1 - Vector3.new(g.C1.X,g.C1.Y,g.C1.Z) g.C0 = CFrame.new(g.C0.X/val,g.C0.Y*hed.Size.Y-.3,g.C0.Z/val) * ROT0 g.C1 = CFrame.new(g.C1.X/val,g.C1.Y/val,g.C1.Z/val) * ROT1 end if g.Name ~= "Neck" then if g.Parent.Name ~= "Handle" then local ROT0 = g.C0 - Vector3.new(g.C0.X,g.C0.Y,g.C0.Z) local ROT1 = g.C1 - Vector3.new(g.C1.X,g.C1.Y,g.C1.Z) g.C0 = CFrame.new(g.C0.X/val,g.C0.Y/val,g.C0.Z/val) * ROT0 g.C1 = CFrame.new(g.C1.X/val,g.C1.Y/val,g.C1.Z/val) * ROT1 end end end end